#!/usr/bin/env python
# -*- coding: utf-8 -*-

#* Copyright (c) 1998, Regents of the University of California
#* All rights reserved.
#* Redistribution and use in source and binary forms, with or without
#* modification, are permitted provided that the following conditions are met:
#*
#*     * Redistributions of source code must retain the above copyright
#*       notice, this list of conditions and the following disclaimer.
#*     * Redistributions in binary form must reproduce the above copyright
#*       notice, this list of conditions and the following disclaimer in the
#*       documentation and/or other materials provided with the distribution.
#*     * Neither the name of the University of California, Berkeley nor the
#*       names of its contributors may be used to endorse or promote products
#*       derived from this software without specific prior written permission.
#*
#* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY
#* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
#* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
#* DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY
#* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
#* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
#* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
#* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
#* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
#* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.



import gtk
import pynotify
import datetime
import syslog
import sys,os


def popup_menu_cb(widget, button, time, data = None):
    syslog.syslog("Au revoir")
    gtk.main_quit()

def callback(icon):
    start = datetime.datetime(2009,9,30,15,44)
    end = datetime.datetime.now()
    delta = end-start
    pynotify.init("Cigarette")
    notification = pynotify.Notification("Arrêt de la cigarette", "Pas une clope depuis : "+str(delta), "dialog-warning")
    logo = gtk.Image()
    logo.set_from_file("./parfait.png")
    notification.set_icon_from_pixbuf(logo.get_pixbuf())
    notification.set_timeout(2000)
    notification.attach_to_status_icon(icon)
    notification.show()

syslog.syslog("Starting this applet")
pid = os.fork()
if pid:
	syslog.syslog('Close stdout,stdin,stderr')
	os._exit(0)
icon = gtk.status_icon_new_from_file("./clope.png")
icon.connect('activate', callback)
icon.connect('popup-menu', popup_menu_cb) 
sys.stdout = syslog
sys.stderr = syslog
syslog.write = syslog.syslog
gtk.main()
